var y = [-50, ]; var x = [0, ]; var y1 = -100; var x1 = 50; var x2 = 50; var y2 = 350; var right = 0.2; var left = 0.2; var score = 0; var dscore = 0; var speed = 1; function setup() { createCanvas(400, 400); } function draw() { background(230); for(var i = 0; i < y.length; i++) { rect(x[i], y[i], 15, 25); } for(i = 0; i < y.length; i++) { y[i] = y[i] + speed; } if(Math.min(...y) == 0) { x.push(random(0, 375)); y.push(-50); for(i = 0; i < y.length; i++) { //y[i]-=5; rect(x[i], y[i], 15, 25); } } if(keyIsDown(LEFT_ARROW)) { right = 0.2; left += 0.2; // console.log(x2); x2 = x2 - left; if(x2 <= 2) { x2 = 3; } rect(x2 -= 3, y2, 50, 50); } else if(keyIsDown(RIGHT_ARROW)) { left = 0.2; right += 0.2; x2 = x2 + right; if(x2 >= 347) { x2 = 345; } rect(x2 += 3, y2, 50, 50); } else { right = 0.2; left = 0.2; } rect(x2, y2, 50, 50); if(y[0] > 300) { for(i = 0; i < x.length; i++) { if(x[i] <= x2 + 50 & x[i] >= x2) { if(y[i] >= y2) { noLoop(); fill(255, 0, 0); } else if(y[i] + 25 >= y2 & y[i] + 25 <= height) { noLoop(); fill(255, 0, 0); } } if(x[i] + 15 <= x2 + 50 & x[i] + 15 >= x2) { if(y[i] >= y2) { noLoop(); fill(255, 0, 0); } else if(y[i] + 25 >= y2 & y[i] + 25 <= height) { noLoop(); fill(255, 0, 0); } } } } if(Math.max(...y) > height) { y.shift(); x.shift(); } score++; if(score % 100 == 0) { // console.log(dscore++); } textSize(13); fill(255); rect(150, 0, 100, 25); fill(50); text("score: ", 160, 17); text(score, 195, 17); fill(255); }